home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
PlayerPRO 4.4.2 (FAT)
/
Plugs
/
APPL Plug
/
APPL Plug.rsrc
/
CODE_1000_68k Code.txt
< prev
next >
Wrap
Text File
|
1995-06-22
|
61KB
|
1,096 lines
# near model CODE resource
# this CODE claims to have no jump table entries (but starts at 600A)
00000000 434F chk.w D1, A7
00000002 4445 neg.w D5
00000004 03E8 0000 bset [A0 + 0x0], D1
00000008 4EFA 06AC jmp [PC + 0x6AC /* 000006B6 */]
fn0000000C:
0000000C 41FA FFEE lea.l A0, [PC - 0x12 /* FFFFFFFC */]
00000010 D1FC 0000 8B3A add.l A0, 0x8B3A
00000016 2008 move.l D0, A0
00000018 A055 syscall StripAddress
0000001A C18C exg D0, A4
0000001C 4E75 rts
0000001E 4E75 rts
fn00000020:
00000020 226F 0008 movea.l A1, [A7 + 0x8]
00000024 7200 moveq.l D1, 0x00
00000026 1211 move.b D1, [A1]
00000028 7000 moveq.l D0, 0x00
0000002A 600C bra +0xE /* 00000038 */
label0000002C:
0000002C 206F 0004 movea.l A0, [A7 + 0x4]
00000030 11B1 0000 0000 move.b [A0 + D0.w], [A1 + D0.w]
00000036 5240 addq.w D0, 1
label00000038:
00000038 B041 cmp.w D0, D1
0000003A 6FF0 ble -0xE /* 0000002C */
0000003C 4E75 rts
fn0000003E:
0000003E 48E7 1E32 movem.l -[A7], D3,D4,D5,D6,A2,A3,A6
00000042 4FEF FFDC lea.l A7, [A7 - 0x24]
00000046 2C6F 0044 movea.l A6, [A7 + 0x44]
0000004A 246F 0048 movea.l A2, [A7 + 0x48]
0000004E 203C 0000 0DA8 move.l D0, 0xDA8
00000054 A11E syscall NewPtr, flags=1
00000056 2488 move.l [A2], A0
00000058 4A92 tst.l [A2]
0000005A 6606 bne +0x8 /* 00000062 */
0000005C 70FE moveq.l D0, 0xFFFFFFFE
0000005E 6000 00F8 bra +0xFA /* 00000158 */
label00000062:
00000062 7A00 moveq.l D5, 0x00
00000064 204E movea.l A0, A6
00000066 2252 movea.l A1, [A2]
00000068 203C 0000 0DA8 move.l D0, 0xDA8
0000006E A02E syscall BlockMove/BlockMoveData
00000070 0685 0000 0DA8 addi.l D5, 0xDA8
00000076 2652 movea.l A3, [A2]
00000078 0C93 4D41 4447 cmpi.l [A3], 0x4D414447 /* 'MADG' */
0000007E 6706 beq +0x8 /* 00000086 */
00000080 70FD moveq.l D0, 0xFFFFFFFD
00000082 6000 00D4 bra +0xD6 /* 00000158 */
label00000086:
00000086 7600 moveq.l D3, 0x00
00000088 162B 0D24 move.b D3, [A3 + 0xD24]
0000008C 6006 bra +0x8 /* 00000094 */
label0000008E:
0000008E 42B2 3404 clr.l [A2 + D3.w * 4 + 0x4]
00000092 5243 addq.w D3, 1
label00000094:
00000094 0C43 00C8 cmpi.w D3, 0xC8
00000098 6DF4 blt -0xA /* 0000008E */
0000009A 7600 moveq.l D3, 0x00
0000009C 6042 bra +0x44 /* 000000E0 */
label0000009E:
0000009E 7824 moveq.l D4, 0x24
000000A0 41F6 5800 lea.l A0, [A6 + D5]
000000A4 43D7 lea.l A1, [A7]
000000A6 2004 move.l D0, D4
000000A8 A02E syscall BlockMove/BlockMoveData
000000AA 7800 moveq.l D4, 0x00
000000AC 182B 0DA6 move.b D4, [A3 + 0xDA6]
000000B0 48C4 ext.l D4
000000B2 4C17 4800 movem.w A3,A6, [A7]
000000B6 E58C lsl D4, 2
000000B8 7224 moveq.l D1, 0x24
000000BA D881 add.l D4, D1
000000BC 2004 move.l D0, D4
000000BE A11E syscall NewPtr, flags=1
000000C0 2588 3404 move.l [A2 + D3.w * 4 + 0x4], A0
000000C4 4AB2 3404 tst.l [A2 + D3.w * 4 + 0x4]
000000C8 6606 bne +0x8 /* 000000D0 */
000000CA 70FE moveq.l D0, 0xFFFFFFFE
000000CC 6000 008A bra +0x8C /* 00000158 */
label000000D0:
000000D0 41F6 5800 lea.l A0, [A6 + D5]
000000D4 2272 3404 movea.l A1, [A2 + D3.w * 4 + 0x4]
000000D8 2004 move.l D0, D4
000000DA A02E syscall BlockMove/BlockMoveData
000000DC DA84 add.l D5, D4
000000DE 5243 addq.w D3, 1
label000000E0:
000000E0 7000 moveq.l D0, 0x00
000000E2 102B 0D24 move.b D0, [A3 + 0xD24]
000000E6 B640 cmp.w D3, D0
000000E8 6DB4 blt -0x4A /* 0000009E */
000000EA 7C40 moveq.l D6, 0x40
000000EC 7600 moveq.l D3, 0x00
000000EE 6062 bra +0x64 /* 00000152 */
label000000F0:
000000F0 7034 moveq.l D0, 0x34
000000F2 C1C3 muls.w D0, D3
000000F4 4AB3 0844 tst.l [A3 + D0 + 0x44]
000000F8 6F48 ble +0x4A /* 00000142 */
000000FA 7034 moveq.l D0, 0x34
000000FC C1C3 muls.w D0, D3
000000FE 2833 0844 move.l D4, [A3 + D0 + 0x44]
00000102 2004 move.l D0, D4
00000104 A11E syscall NewPtr, flags=1
00000106 3243 movea.w A1, D3
00000108 2009 move.l D0, A1
0000010A E588 lsl D0, 2
0000010C 224A movea.l A1, A2
0000010E D3C0 add.l A1, D0
00000110 2348 0324 move.l [A1 + 0x324], A0
00000114 3043 movea.w A0, D3
00000116 2008 move.l D0, A0
00000118 E588 lsl D0, 2
0000011A 204A movea.l A0, A2
0000011C D1C0 add.l A0, D0
0000011E 4AA8 0324 tst.l [A0 + 0x324]
00000122 6604 bne +0x6 /* 00000128 */
00000124 70FE moveq.l D0, 0xFFFFFFFE
00000126 6030 bra +0x32 /* 00000158 */
label00000128:
00000128 3043 movea.w A0, D3
0000012A 2008 move.l D0, A0
0000012C E588 lsl D0, 2
0000012E 204A movea.l A0, A2
00000130 D1C0 add.l A0, D0
00000132 2268 0324 movea.l A1, [A0 + 0x324]
00000136 41F6 5800 lea.l A0, [A6 + D5]
0000013A 2004 move.l D0, D4
0000013C A02E syscall BlockMove/BlockMoveData
0000013E DA84 add.l D5, D4
00000140 600E bra +0x10 /* 00000150 */
label00000142:
00000142 3043 movea.w A0, D3
00000144 2008 move.l D0, A0
00000146 E588 lsl D0, 2
00000148 204A movea.l A0, A2
0000014A D1C0 add.l A0, D0
0000014C 42A8 0324 clr.l [A0 + 0x324]
label00000150:
00000150 5243 addq.w D3, 1
label00000152:
00000152 B646 cmp.w D3, D6
00000154 6D9A blt -0x64 /* 000000F0 */
00000156 7000 moveq.l D0, 0x00
label00000158:
00000158 4FEF 0024 lea.l A7, [A7 + 0x24]
0000015C 4CDF 4C78 movem.l D3,D4,D5,D6,A2,A3,A6, [A7]+
00000160 4E75 rts
fn00000162:
00000162 206F 0004 movea.l A0, [A7 + 0x4]
00000166 0C90 4D41 4447 cmpi.l [A0], 0x4D414447 /* 'MADG' */
0000016C 6604 bne +0x6 /* 00000172 */
0000016E 7000 moveq.l D0, 0x00
00000170 4E75 rts
label00000172:
00000172 70FD moveq.l D0, 0xFFFFFFFD
00000174 4E75 rts
fn00000176:
00000176 48E7 1030 movem.l -[A7], D3,A2,A3
0000017A 266F 0010 movea.l A3, [A7 + 0x10]
0000017E 246F 0014 movea.l A2, [A7 + 0x14]
00000182 486B 0004 pea.l [A3 + 0x4]
00000186 4EBA 099E jsr [PC + 0x99E /* 00000B26 */]
0000018A 486B 0004 pea.l [A3 + 0x4]
0000018E 2F0A move.l -[A7], A2
00000190 4EBA FE8E jsr [PC - 0x172 /* 00000020 */]
00000194 486B 0004 pea.l [A3 + 0x4]
00000198 4EBA 097C jsr [PC + 0x97C /* 00000B16 */]
0000019C 486C 800F pea.l [A4 - 0x7FF1]
000001A0 486A 0040 pea.l [A2 + 0x40]
000001A4 4EBA FE7A jsr [PC - 0x186 /* 00000020 */]
000001A8 7000 moveq.l D0, 0x00
000001AA 102B 0D24 move.b D0, [A3 + 0xD24]
000001AE 2540 0080 move.l [A2 + 0x80], D0
000001B2 7000 moveq.l D0, 0x00
000001B4 102B 0D25 move.b D0, [A3 + 0xD25]
000001B8 2540 0084 move.l [A2 + 0x84], D0
000001BC 7000 moveq.l D0, 0x00
000001BE 102B 0DA6 move.b D0, [A3 + 0xDA6]
000001C2 3540 0088 move.w [A2 + 0x88], D0
000001C6 2553 008C move.l [A2 + 0x8C], [A3]
000001CA 426A 008A clr.w [A2 + 0x8A]
000001CE 7600 moveq.l D3, 0x00
000001D0 4FEF 0018 lea.l A7, [A7 + 0x18]
000001D4 6010 bra +0x12 /* 000001E6 */
label000001D6:
000001D6 7034 moveq.l D0, 0x34
000001D8 C1C3 muls.w D0, D3
000001DA 4AB3 0844 tst.l [A3 + D0 + 0x44]
000001DE 6F04 ble +0x6 /* 000001E4 */
000001E0 526A 008A addq.w [A2 + 0x8A], 1
label000001E4:
000001E4 5243 addq.w D3, 1
label000001E6:
000001E6 0C43 0040 cmpi.w D3, 0x40 /* '@' */
000001EA 6DEA blt -0x14 /* 000001D6 */
000001EC 7000 moveq.l D0, 0x00
000001EE 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000001F2 4E75 rts
fn000001F4:
000001F4 4FEF FFF2 lea.l A7, [A7 - 0xE]
000001F8 2F2F 0014 move.l -[A7], [A7 + 0x14]
000001FC 3F2F 0016 move.w -[A7], [A7 + 0x16]
00000200 486F 000E pea.l [A7 + 0xE]
00000204 486F 0014 pea.l [A7 + 0x14]
00000208 486F 000E pea.l [A7 + 0xE]
0000020C A98D syscall GetDialogItem/GetDItem
0000020E 4A2F 0018 tst.b [A7 + 0x18]
00000212 670C beq +0xE /* 00000220 */
00000214 2F2F 000A move.l -[A7], [A7 + 0xA]
00000218 3F3C 00FF move.w -[A7], 0xFF
0000021C A963 syscall SetControlValue/SetCtlValue
0000021E 6008 bra +0xA /* 00000228 */
label00000220:
00000220 2F2F 000A move.l -[A7], [A7 + 0xA]
00000224 4267 clr.w -[A7]
00000226 A963 syscall SetControlValue/SetCtlValue
label00000228:
00000228 4FEF 000E lea.l A7, [A7 + 0xE]
0000022C 4E75 rts
fn0000022E:
0000022E 48E7 1020 movem.l -[A7], D3,A2
00000232 554F subq.w A7, 2
00000234 594F subq.w A7, 4
00000236 3F3C 00AD move.w -[A7], 0xAD
0000023A 42A7 clr.l -[A7]
0000023C 4878 FFFF push.l 0xFFFF
00000240 A97C syscall GetNewDialog
00000242 205F movea.l A0, [A7]+
00000244 2448 movea.l A2, A0
00000246 2F0A move.l -[A7], A2
00000248 A873 syscall SetPort
0000024A 554F subq.w A7, 2
0000024C 2F0A move.l -[A7], A2
0000024E 3F3C 0001 move.w -[A7], 0x1
00000252 303C 0304 move.w D0, 0x304
00000256 AA68 syscall DialogDispatch
00000258 301F move.w D0, [A7]+
0000025A 2F0A move.l -[A7], A2
0000025C A915 syscall ShowWindow
0000025E 1F3C 0001 move.b -[A7], 0x1
00000262 2F0A move.l -[A7], A2
00000264 3F3C 0006 move.w -[A7], 0x6
00000268 4EBA FF8A jsr [PC - 0x76 /* 000001F4 */]
0000026C 7606 moveq.l D3, 0x06
0000026E 504F addq.w A7, 8
label00000270:
00000270 42A7 clr.l -[A7]
00000272 486F 0004 pea.l [A7 + 0x4]
00000276 A991 syscall ModalDialog
00000278 3017 move.w D0, [A7]
0000027A 5940 subq.w D0, 4
0000027C 670A beq +0xC /* 00000288 */
0000027E 5340 subq.w D0, 1
00000280 6706 beq +0x8 /* 00000288 */
00000282 5340 subq.w D0, 1
00000284 6702 beq +0x4 /* 00000288 */
00000286 6020 bra +0x22 /* 000002A8 */
label00000288:
00000288 4227 clr.b -[A7]
0000028A 2F0A move.l -[A7], A2
0000028C 3F03 move.w -[A7], D3
0000028E 4EBA FF64 jsr [PC - 0x9C /* 000001F4 */]
00000292 1F3C 0001 move.b -[A7], 0x1
00000296 2F0A move.l -[A7], A2
00000298 3F2F 000E move.w -[A7], [A7 + 0xE]
0000029C 4EBA FF56 jsr [PC - 0xAA /* 000001F4 */]
000002A0 362F 0010 move.w D3, [A7 + 0x10]
000002A4 4FEF 0010 lea.l A7, [A7 + 0x10]
label000002A8:
000002A8 0C57 0001 cmpi.w [A7], 0x1
000002AC 6706 beq +0x8 /* 000002B4 */
000002AE 0C57 0002 cmpi.w [A7], 0x2
000002B2 66BC bne -0x42 /* 00000270 */
label000002B4:
000002B4 2F0A move.l -[A7], A2
000002B6 A983 syscall DisposeDialog
000002B8 0C57 0002 cmpi.w [A7], 0x2
000002BC 6604 bne +0x6 /* 000002C2 */
000002BE 70FF moveq.l D0, 0xFFFFFFFF
000002C0 6004 bra +0x6 /* 000002C6 */
label000002C2:
000002C2 5943 subq.w D3, 4
000002C4 3003 move.w D0, D3
label000002C6:
000002C6 544F addq.w A7, 2
000002C8 4CDF 0408 movem.l D3,A2, [A7]+
000002CC 4E75 rts
fn000002CE:
000002CE 2F0A move.l -[A7], A2
000002D0 594F subq.w A7, 4
000002D2 2F2F 000C move.l -[A7], [A7 + 0xC]
000002D6 3F2F 0014 move.w -[A7], [A7 + 0x14]
000002DA A9A0 syscall GetResource
000002DC 205F movea.l A0, [A7]+
000002DE 2448 movea.l A2, A0
000002E0 2F0A move.l -[A7], A2
000002E2 A992 syscall DetachResource
000002E4 2F0A move.l -[A7], A2
000002E6 2F2F 000C move.l -[A7], [A7 + 0xC]
000002EA 3F2F 0016 move.w -[A7], [A7 + 0x16]
000002EE 486C 800E pea.l [A4 - 0x7FF2]
000002F2 A9AB syscall AddResource
000002F4 2F0A move.l -[A7], A2
000002F6 A9B0 syscall WriteResource
000002F8 2F0A move.l -[A7], A2
000002FA A992 syscall DetachResource
000002FC 204A movea.l A0, A2
000002FE A023 syscall DisposHandle/DisposeHandle
00000300 245F movea.l A2, [A7]+
00000302 4E75 rts
fn00000304:
00000304 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00000308 594F subq.w A7, 4
0000030A 3C2F 0020 move.w D6, [A7 + 0x20]
0000030E 266F 0024 movea.l A3, [A7 + 0x24]
00000312 283C 0000 0DA8 move.l D4, 0xDA8
00000318 7600 moveq.l D3, 0x00
0000031A 601C bra +0x1E /* 00000338 */
label0000031C:
0000031C 2073 3404 movea.l A0, [A3 + D3.w * 4 + 0x4]
00000320 2253 movea.l A1, [A3]
00000322 7000 moveq.l D0, 0x00
00000324 1029 0DA6 move.b D0, [A1 + 0xDA6]
00000328 48C0 ext.l D0
0000032A 4C10 0800 movem.w A3, [A0]
0000032E E588 lsl D0, 2
00000330 7224 moveq.l D1, 0x24
00000332 D081 add.l D0, D1
00000334 D880 add.l D4, D0
00000336 5243 addq.w D3, 1
label00000338:
00000338 2053 movea.l A0, [A3]
0000033A 7000 moveq.l D0, 0x00
0000033C 1028 0D24 move.b D0, [A0 + 0xD24]
00000340 B640 cmp.w D3, D0
00000342 6DD8 blt -0x26 /* 0000031C */
00000344 7600 moveq.l D3, 0x00
00000346 600C bra +0xE /* 00000354 */
label00000348:
00000348 7034 moveq.l D0, 0x34
0000034A C1C3 muls.w D0, D3
0000034C 2053 movea.l A0, [A3]
0000034E D8B0 0844 add.l D4, [A0 + D0 + 0x44]
00000352 5243 addq.w D3, 1
label00000354:
00000354 0C43 0040 cmpi.w D3, 0x40 /* '@' */
00000358 6DEE blt -0x10 /* 00000348 */
0000035A 2004 move.l D0, D4
0000035C A122 syscall NewHandle, flags=1
0000035E 2448 movea.l A2, A0
00000360 200A move.l D0, A2
00000362 6606 bne +0x8 /* 0000036A */
00000364 70FE moveq.l D0, 0xFFFFFFFE
00000366 6000 0346 bra +0x348 /* 000006AE */
label0000036A:
0000036A 7A00 moveq.l D5, 0x00
0000036C 204A movea.l A0, A2
0000036E A029 syscall HLock
00000370 594F subq.w A7, 4
00000372 2F13 move.l -[A7], [A3]
00000374 4EBA 0594 jsr [PC + 0x594 /* 0000090A */]
00000378 201F move.l D0, [A7]+
0000037A 2E80 move.l [A7], D0
0000037C 2053 movea.l A0, [A3]
0000037E 2252 movea.l A1, [A2]
00000380 2017 move.l D0, [A7]
00000382 A02E syscall BlockMove/BlockMoveData
00000384 DA97 add.l D5, [A7]
00000386 7600 moveq.l D3, 0x00
00000388 6038 bra +0x3A /* 000003C2 */
label0000038A:
0000038A 2073 3404 movea.l A0, [A3 + D3.w * 4 + 0x4]
0000038E 217C 4E4F 4E45 0004 move.l [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */
00000396 2073 3404 movea.l A0, [A3 + D3.w * 4 + 0x4]
0000039A 2253 movea.l A1, [A3]
0000039C 7000 moveq.l D0, 0x00
0000039E 1029 0DA6 move.b D0, [A1 + 0xDA6]
000003A2 48C0 ext.l D0
000003A4 4C10 0800 movem.w A3, [A0]
000003A8 E588 lsl D0, 2
000003AA 7224 moveq.l D1, 0x24
000003AC D081 add.l D0, D1
000003AE 2E80 move.l [A7], D0
000003B0 2073 3404 movea.l A0, [A3 + D3.w * 4 + 0x4]
000003B4 2252 movea.l A1, [A2]
000003B6 43F1 5800 lea.l A1, [A1 + D5]
000003BA 2017 move.l D0, [A7]
000003BC A02E syscall BlockMove/BlockMoveData
000003BE DA97 add.l D5, [A7]
000003C0 5243 addq.w D3, 1
label000003C2:
000003C2 2053 movea.l A0, [A3]
000003C4 7000 moveq.l D0, 0x00
000003C6 1028 0D24 move.b D0, [A0 + 0xD24]
000003CA B640 cmp.w D3, D0
000003CC 6DBC blt -0x42 /* 0000038A */
000003CE 7600 moveq.l D3, 0x00
000003D0 603C bra +0x3E /* 0000040E */
label000003D2:
000003D2 7034 moveq.l D0, 0x34
000003D4 C1C3 muls.w D0, D3
000003D6 2053 movea.l A0, [A3]
000003D8 2EB0 0844 move.l [A7], [A0 + D0 + 0x44]
000003DC 4A97 tst.l [A7]
000003DE 6F2C ble +0x2E /* 0000040C */
000003E0 2052 movea.l A0, [A2]
000003E2 D1C4 add.l A0, D4
000003E4 2252 movea.l A1, [A2]
000003E6 D3D7 add.l A1, [A7]
000003E8 B3C8 cmpa.l A1, A0
000003EA 6306 bls +0x8 /* 000003F2 */
000003EC 486C 8000 pea.l [A4 - 0x8000]
000003F0 ABFF syscall DebugStr
label000003F2:
000003F2 3043 movea.w A0, D3
000003F4 2008 move.l D0, A0
000003F6 E588 lsl D0, 2
000003F8 204B movea.l A0, A3
000003FA D1C0 add.l A0, D0
000003FC 2068 0324 movea.l A0, [A0 + 0x324]
00000400 2252 movea.l A1, [A2]
00000402 43F1 5800 lea.l A1, [A1 + D5]
00000406 2017 move.l D0, [A7]
00000408 A02E syscall BlockMove/BlockMoveData
0000040A DA97 add.l D5, [A7]
label0000040C:
0000040C 5243 addq.w D3, 1
label0000040E:
0000040E 0C43 0040 cmpi.w D3, 0x40 /* '@' */
00000412 6DBE blt -0x40 /* 000003D2 */
00000414 204A movea.l A0, A2
00000416 A02A syscall HUnlock
00000418 204A movea.l A0, A2
0000041A 2005 move.l D0, D5
0000041C A024 syscall SetHandleSize
0000041E 2F0A move.l -[A7], A2
00000420 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */
00000426 3F3C 0C8E move.w -[A7], 0xC8E
0000042A 486C 800E pea.l [A4 - 0x7FF2]
0000042E A9AB syscall AddResource
00000430 2F0A move.l -[A7], A2
00000432 A9B0 syscall WriteResource
00000434 2F0A move.l -[A7], A2
00000436 A992 syscall DetachResource
00000438 204A movea.l A0, A2
0000043A A023 syscall DisposHandle/DisposeHandle
0000043C 4A46 tst.w D6
0000043E 6706 beq +0x8 /* 00000446 */
00000440 0C46 0002 cmpi.w D6, 0x2
00000444 6674 bne +0x76 /* 000004BA */
label00000446:
00000446 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */
0000044C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000452 4EBA FE7A jsr [PC - 0x186 /* 000002CE */]
00000456 2F3C 0065 0001 move.l -[A7], 0x650001
0000045C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000462 4EBA FE6A jsr [PC - 0x196 /* 000002CE */]
00000466 2F3C 0066 0002 move.l -[A7], 0x660002
0000046C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000472 4EBA FE5A jsr [PC - 0x1A6 /* 000002CE */]
00000476 2F3C 0067 0003 move.l -[A7], 0x670003
0000047C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000482 4EBA FE4A jsr [PC - 0x1B6 /* 000002CE */]
00000486 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */
0000048C 2F3C 4452 454C move.l -[A7], 0x4452454C /* 'DREL' */
00000492 4EBA FE3A jsr [PC - 0x1C6 /* 000002CE */]
00000496 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */
0000049C 2F3C 5A45 524F move.l -[A7], 0x5A45524F /* 'ZERO' */
000004A2 4EBA FE2A jsr [PC - 0x1D6 /* 000002CE */]
000004A6 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */
000004AC 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
000004B2 4EBA FE1A jsr [PC - 0x1E6 /* 000002CE */]
000004B6 4FEF 0038 lea.l A7, [A7 + 0x38]
label000004BA:
000004BA 2F3C 0080 0080 move.l -[A7], 0x800080
000004C0 2F3C 4247 4742 move.l -[A7], 0x42474742 /* 'BGGB' */
000004C6 4EBA FE06 jsr [PC - 0x1FA /* 000002CE */]
000004CA 2F3C 0C8F 0C8F move.l -[A7], 0xC8F0C8F
000004D0 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
000004D6 4EBA FDF6 jsr [PC - 0x20A /* 000002CE */]
000004DA 2F3C 0C8F 0C8F move.l -[A7], 0xC8F0C8F
000004E0 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
000004E6 4EBA FDE6 jsr [PC - 0x21A /* 000002CE */]
000004EA 2F3C 0C8E 0C8E move.l -[A7], 0xC8E0C8E
000004F0 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
000004F6 4EBA FDD6 jsr [PC - 0x22A /* 000002CE */]
000004FA 2F3C 0C8E 0C8E move.l -[A7], 0xC8E0C8E
00000500 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
00000506 4EBA FDC6 jsr [PC - 0x23A /* 000002CE */]
0000050A 2F3C 0C8E 0C8E move.l -[A7], 0xC8E0C8E
00000510 2F3C 6463 7462 move.l -[A7], 0x64637462 /* 'dctb' */
00000516 4EBA FDB6 jsr [PC - 0x24A /* 000002CE */]
0000051A 42A7 clr.l -[A7]
0000051C 2F3C 5072 6F75 move.l -[A7], 0x50726F75 /* 'Prou' */
00000522 4EBA FDAA jsr [PC - 0x256 /* 000002CE */]
00000526 2F3C 00E4 0080 move.l -[A7], 0xE40080
0000052C 2F3C 4652 4546 move.l -[A7], 0x46524546 /* 'FREF' */
00000532 4EBA FD9A jsr [PC - 0x266 /* 000002CE */]
00000536 2F3C 00E5 0081 move.l -[A7], 0xE50081
0000053C 2F3C 4652 4546 move.l -[A7], 0x46524546 /* 'FREF' */
00000542 4EBA FD8A jsr [PC - 0x276 /* 000002CE */]
00000546 2F3C 00E6 0082 move.l -[A7], 0xE60082
0000054C 2F3C 4652 4546 move.l -[A7], 0x46524546 /* 'FREF' */
00000552 4EBA FD7A jsr [PC - 0x286 /* 000002CE */]
00000556 2F3C 00E4 0080 move.l -[A7], 0xE40080
0000055C 2F3C 424E 444C move.l -[A7], 0x424E444C /* 'BNDL' */
00000562 4EBA FD6A jsr [PC - 0x296 /* 000002CE */]
00000566 2F3C 00C8 00C8 move.l -[A7], 0xC800C8
0000056C 2F3C 5744 4546 move.l -[A7], 0x57444546 /* 'WDEF' */
00000572 4EBA FD5A jsr [PC - 0x2A6 /* 000002CE */]
00000576 2F3C 008C 008C move.l -[A7], 0x8C008C
0000057C 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00000582 4EBA FD4A jsr [PC - 0x2B6 /* 000002CE */]
00000586 2F3C 0082 0082 move.l -[A7], 0x820082
0000058C 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000592 4EBA FD3A jsr [PC - 0x2C6 /* 000002CE */]
00000596 2F3C 0083 0083 move.l -[A7], 0x830083
0000059C 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
000005A2 4EBA FD2A jsr [PC - 0x2D6 /* 000002CE */]
000005A6 2F3C 0084 0084 move.l -[A7], 0x840084
000005AC 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
000005B2 4EBA FD1A jsr [PC - 0x2E6 /* 000002CE */]
000005B6 2F3C 0085 0085 move.l -[A7], 0x850085
000005BC 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
000005C2 4EBA FD0A jsr [PC - 0x2F6 /* 000002CE */]
000005C6 2F3C 0104 0104 move.l -[A7], 0x1040104
000005CC 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */
000005D2 4EBA FCFA jsr [PC - 0x306 /* 000002CE */]
000005D6 2F3C 00E4 0080 move.l -[A7], 0xE40080
000005DC 2F3C 6963 6C38 move.l -[A7], 0x69636C38 /* 'icl8' */
000005E2 4EBA FCEA jsr [PC - 0x316 /* 000002CE */]
000005E6 2F3C 00E4 0080 move.l -[A7], 0xE40080
000005EC 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */
000005F2 4EBA FCDA jsr [PC - 0x326 /* 000002CE */]
000005F6 2F3C 0080 0080 move.l -[A7], 0x800080
000005FC 2F3C 6963 7323 move.l -[A7], 0x69637323 /* 'ics#' */
00000602 4EBA FCCA jsr [PC - 0x336 /* 000002CE */]
00000606 2F3C 5349 5A45 move.l -[A7], 0x53495A45 /* 'SIZE' */
0000060C 3F3C 0063 move.w -[A7], 0x63 /* 'c' */
00000610 A9A0 syscall GetResource
00000612 205F movea.l A0, [A7]+
00000614 2448 movea.l A2, A0
00000616 2F0A move.l -[A7], A2
00000618 A992 syscall DetachResource
0000061A 2F0A move.l -[A7], A2
0000061C 2F3C 5349 5A45 move.l -[A7], 0x53495A45 /* 'SIZE' */
00000622 3F3C FFFF move.w -[A7], 0xFFFF
00000626 486C 800E pea.l [A4 - 0x7FF2]
0000062A A9AB syscall AddResource
0000062C 283C 0006 4000 move.l D4, 0x64000
00000632 2052 movea.l A0, [A2]
00000634 2144 0002 move.l [A0 + 0x2], D4
00000638 2052 movea.l A0, [A2]
0000063A 2144 0006 move.l [A0 + 0x6], D4
0000063E 2F0A move.l -[A7], A2
00000640 A9B0 syscall WriteResource
00000642 2F0A move.l -[A7], A2
00000644 A992 syscall DetachResource
00000646 204A movea.l A0, A2
00000648 A023 syscall DisposHandle/DisposeHandle
0000064A 0C46 0001 cmpi.w D6, 0x1
0000064E 4FEF 00A4 lea.l A7, [A7 + 0xA4]
00000652 6706 beq +0x8 /* 0000065A */
00000654 0C46 0002 cmpi.w D6, 0x2
00000658 6652 bne +0x54 /* 000006AC */
label0000065A:
0000065A 594F subq.w A7, 4
0000065C 2F3C 5858 5858 move.l -[A7], 0x58585858 /* 'XXXX' */
00000662 3F3C 0080 move.w -[A7], 0x80
00000666 A9A0 syscall GetResource
00000668 205F movea.l A0, [A7]+
0000066A 2448 movea.l A2, A0
0000066C 594F subq.w A7, 4
0000066E 2F0A move.l -[A7], A2
00000670 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
00000672 201F move.l D0, [A7]+
00000674 2E80 move.l [A7], D0
00000676 2F0A move.l -[A7], A2
00000678 A992 syscall DetachResource
0000067A 204A movea.l A0, A2
0000067C A029 syscall HLock
0000067E 554F subq.w A7, 2
00000680 3F2F 0024 move.w -[A7], [A7 + 0x24]
00000684 486F 0004 pea.l [A7 + 0x4]
00000688 2F12 move.l -[A7], [A2]
0000068A 4EBA 02EA jsr [PC + 0x2EA /* 00000976 */]
0000068E 301F move.w D0, [A7]+
00000690 3600 move.w D3, D0
00000692 204A movea.l A0, A2
00000694 A02A syscall HUnlock
00000696 204A movea.l A0, A2
00000698 A023 syscall DisposHandle/DisposeHandle
0000069A 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */
000006A0 2F3C 6366 7267 move.l -[A7], 0x63667267 /* 'cfrg' */
000006A6 4EBA FC26 jsr [PC - 0x3DA /* 000002CE */]
000006AA 504F addq.w A7, 8
label000006AC:
000006AC 7000 moveq.l D0, 0x00
label000006AE:
000006AE 584F addq.w A7, 4
000006B0 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
000006B4 4E75 rts
label000006B6:
000006B6 48E7 1E32 movem.l -[A7], D3,D4,D5,D6,A2,A3,A6
000006BA 514F subq.w A7, 8
000006BC 246F 002C movea.l A2, [A7 + 0x2C]
000006C0 2C6F 0030 movea.l A6, [A7 + 0x30]
000006C4 266F 0034 movea.l A3, [A7 + 0x34]
000006C8 4EBA F942 jsr [PC - 0x6BE /* 0000000C */]
000006CC 2C00 move.l D6, D0
000006CE 554F subq.w A7, 2
000006D0 42A7 clr.l -[A7]
000006D2 486F 000A pea.l [A7 + 0xA]
000006D6 486F 000A pea.l [A7 + 0xA]
000006DA 4EBA 0364 jsr [PC + 0x364 /* 00000A40 */]
000006DE 301F move.w D0, [A7]+
000006E0 554F subq.w A7, 2
000006E2 42A7 clr.l -[A7]
000006E4 3F12 move.w -[A7], [A2]
000006E6 2F2A 0002 move.l -[A7], [A2 + 0x2]
000006EA 4EBA 039C jsr [PC + 0x39C /* 00000A88 */]
000006EE 301F move.w D0, [A7]+
000006F0 7600 moveq.l D3, 0x00
000006F2 202F 0028 move.l D0, [A7 + 0x28]
000006F6 0480 4558 504C subi.l D0, 0x4558504C /* 'EXPL' */
000006FC 6700 00EA beq +0xEC /* 000007E8 */
00000700 0480 03F5 0000 subi.l D0, 0x3F50000
00000706 6716 beq +0x18 /* 0000071E */
00000708 0480 0000 F603 subi.l D0, 0xF603
0000070E 6700 016A beq +0x16C /* 0000087A */
00000712 0480 0AF7 0D05 subi.l D0, 0xAF70D05
00000718 676A beq +0x6C /* 00000784 */
0000071A 6000 01CC bra +0x1CE /* 000008E8 */
label0000071E:
0000071E 554F subq.w A7, 2
00000720 486A 0006 pea.l [A2 + 0x6]
00000724 A997 syscall OpenResFile
00000726 301F move.w D0, [A7]+
00000728 3800 move.w D4, D0
0000072A 0C44 FFFF cmpi.w D4, 0xFFFF
0000072E 6606 bne +0x8 /* 00000736 */
00000730 76FC moveq.l D3, 0xFFFFFFFC
00000732 6000 01B6 bra +0x1B8 /* 000008EA */
label00000736:
00000736 3F04 move.w -[A7], D4
00000738 A998 syscall UseResFile
0000073A 554F subq.w A7, 2
0000073C 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */
00000742 A80D syscall Count1Resources
00000744 301F move.w D0, [A7]+
00000746 4A40 tst.w D0
00000748 6F30 ble +0x32 /* 0000077A */
0000074A 594F subq.w A7, 4
0000074C 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */
00000752 3F3C 0001 move.w -[A7], 0x1
00000756 A80E syscall Get1IndResource/Get1IxResource
00000758 205F movea.l A0, [A7]+
0000075A 2448 movea.l A2, A0
0000075C 2F0A move.l -[A7], A2
0000075E A992 syscall DetachResource
00000760 204A movea.l A0, A2
00000762 A029 syscall HLock
00000764 2F0E move.l -[A7], A6
00000766 2F12 move.l -[A7], [A2]
00000768 4EBA F8D4 jsr [PC - 0x72C /* 0000003E */]
0000076C 3600 move.w D3, D0
0000076E 204A movea.l A0, A2
00000770 A02A syscall HUnlock
00000772 204A movea.l A0, A2
00000774 A023 syscall DisposHandle/DisposeHandle
00000776 504F addq.w A7, 8
00000778 6002 bra +0x4 /* 0000077C */
label0000077A:
0000077A 76FC moveq.l D3, 0xFFFFFFFC
label0000077C:
0000077C 3F04 move.w -[A7], D4
0000077E A99A syscall CloseResFile
00000780 6000 0168 bra +0x16A /* 000008EA */
label00000784:
00000784 554F subq.w A7, 2
00000786 486A 0006 pea.l [A2 + 0x6]
0000078A A997 syscall OpenResFile
0000078C 301F move.w D0, [A7]+
0000078E 3800 move.w D4, D0
00000790 0C44 FFFF cmpi.w D4, 0xFFFF
00000794 6606 bne +0x8 /* 0000079C */
00000796 76FC moveq.l D3, 0xFFFFFFFC
00000798 6000 0150 bra +0x152 /* 000008EA */
label0000079C:
0000079C 3F04 move.w -[A7], D4
0000079E A998 syscall UseResFile
000007A0 554F subq.w A7, 2
000007A2 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */
000007A8 A80D syscall Count1Resources
000007AA 301F move.w D0, [A7]+
000007AC 4A40 tst.w D0
000007AE 6F2E ble +0x30 /* 000007DE */
000007B0 594F subq.w A7, 4
000007B2 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */
000007B8 3F3C 0001 move.w -[A7], 0x1
000007BC A80E syscall Get1IndResource/Get1IxResource
000007BE 205F movea.l A0, [A7]+
000007C0 2448 movea.l A2, A0
000007C2 2F0A move.l -[A7], A2
000007C4 A992 syscall DetachResource
000007C6 204A movea.l A0, A2
000007C8 A029 syscall HLock
000007CA 2F12 move.l -[A7], [A2]
000007CC 4EBA F994 jsr [PC - 0x66C /* 00000162 */]
000007D0 3600 move.w D3, D0
000007D2 204A movea.l A0, A2
000007D4 A02A syscall HUnlock
000007D6 204A movea.l A0, A2
000007D8 A023 syscall DisposHandle/DisposeHandle
000007DA 584F addq.w A7, 4
000007DC 6002 bra +0x4 /* 000007E0 */
label000007DE:
000007DE 76FC moveq.l D3, 0xFFFFFFFC
label000007E0:
000007E0 3F04 move.w -[A7], D4
000007E2 A99A syscall CloseResFile
000007E4 6000 0104 bra +0x106 /* 000008EA */
label000007E8:
000007E8 4EBA FA44 jsr [PC - 0x5BC /* 0000022E */]
000007EC 3A00 move.w D5, D0
000007EE 0C45 FFFF cmpi.w D5, 0xFFFF
000007F2 6700 00F6 beq +0xF8 /* 000008EA */
000007F6 554F subq.w A7, 2
000007F8 486A 0006 pea.l [A2 + 0x6]
000007FC 4267 clr.w -[A7]
000007FE 4EBA 01F8 jsr [PC + 0x1F8 /* 000009F8 */]
00000802 301F move.w D0, [A7]+
00000804 554F subq.w A7, 2
00000806 486A 0006 pea.l [A2 + 0x6]
0000080A 4267 clr.w -[A7]
0000080C 2F3C 5072 6F75 move.l -[A7], 0x50726F75 /* 'Prou' */
00000812 2F3C 4150 504C move.l -[A7], 0x4150504C /* 'APPL' */
00000818 4EBA 01A0 jsr [PC + 0x1A0 /* 000009BA */]
0000081C 301F move.w D0, [A7]+
0000081E 554F subq.w A7, 2
00000820 486A 0006 pea.l [A2 + 0x6]
00000824 4267 clr.w -[A7]
00000826 486F 000E pea.l [A7 + 0xE]
0000082A 4EBA 00EC jsr [PC + 0xEC /* 00000918 */]
0000082E 301F move.w D0, [A7]+
00000830 3600 move.w D3, D0
00000832 4A43 tst.w D3
00000834 6600 00B4 bne +0xB6 /* 000008EA */
00000838 486A 0006 pea.l [A2 + 0x6]
0000083C A9B1 syscall CreateResFile
0000083E 554F subq.w A7, 2
00000840 486A 0006 pea.l [A2 + 0x6]
00000844 A997 syscall OpenResFile
00000846 301F move.w D0, [A7]+
00000848 3800 move.w D4, D0
0000084A 0C44 FFFF cmpi.w D4, 0xFFFF
0000084E 6604 bne +0x6 /* 00000854 */
00000850 76FC moveq.l D3, 0xFFFFFFFC
00000852 6018 bra +0x1A /* 0000086C */
label00000854:
00000854 3F04 move.w -[A7], D4
00000856 A998 syscall UseResFile
00000858 2F0E move.l -[A7], A6
0000085A 3F2F 000A move.w -[A7], [A7 + 0xA]
0000085E 3F05 move.w -[A7], D5
00000860 4EBA FAA2 jsr [PC - 0x55E /* 00000304 */]
00000864 3600 move.w D3, D0
00000866 3F04 move.w -[A7], D4
00000868 A99A syscall CloseResFile
0000086A 504F addq.w A7, 8
label0000086C:
0000086C 554F subq.w A7, 2
0000086E 3F2F 0008 move.w -[A7], [A7 + 0x8]
00000872 4EBA 00E4 jsr [PC + 0xE4 /* 00000958 */]
00000876 301F move.w D0, [A7]+
00000878 6070 bra +0x72 /* 000008EA */
label0000087A:
0000087A 554F subq.w A7, 2
0000087C 486A 0006 pea.l [A2 + 0x6]
00000880 A997 syscall OpenResFile
00000882 301F move.w D0, [A7]+
00000884 3800 move.w D4, D0
00000886 0C44 FFFF cmpi.w D4, 0xFFFF
0000088A 6604 bne +0x6 /* 00000890 */
0000088C 76FC moveq.l D3, 0xFFFFFFFC
0000088E 605A bra +0x5C /* 000008EA */
label00000890:
00000890 3F04 move.w -[A7], D4
00000892 A998 syscall UseResFile
00000894 554F subq.w A7, 2
00000896 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */
0000089C A80D syscall Count1Resources
0000089E 301F move.w D0, [A7]+
000008A0 4A40 tst.w D0
000008A2 6F3C ble +0x3E /* 000008E0 */
000008A4 594F subq.w A7, 4
000008A6 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */
000008AC 3F3C 0001 move.w -[A7], 0x1
000008B0 A80E syscall Get1IndResource/Get1IxResource
000008B2 205F movea.l A0, [A7]+
000008B4 2448 movea.l A2, A0
000008B6 594F subq.w A7, 4
000008B8 2F0A move.l -[A7], A2
000008BA A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc
000008BC 201F move.l D0, [A7]+
000008BE 2740 0090 move.l [A3 + 0x90], D0
000008C2 2F0A move.l -[A7], A2
000008C4 A992 syscall DetachResource
000008C6 204A movea.l A0, A2
000008C8 A029 syscall HLock
000008CA 2F0B move.l -[A7], A3
000008CC 2F12 move.l -[A7], [A2]
000008CE 4EBA F8A6 jsr [PC - 0x75A /* 00000176 */]
000008D2 3600 move.w D3, D0
000008D4 204A movea.l A0, A2
000008D6 A02A syscall HUnlock
000008D8 204A movea.l A0, A2
000008DA A023 syscall DisposHandle/DisposeHandle
000008DC 504F addq.w A7, 8
000008DE 6002 bra +0x4 /* 000008E2 */
label000008E0:
000008E0 76FC moveq.l D3, 0xFFFFFFFC
label000008E2:
000008E2 3F04 move.w -[A7], D4
000008E4 A99A syscall CloseResFile
000008E6 6002 bra +0x4 /* 000008EA */
label000008E8:
000008E8 76FF moveq.l D3, 0xFFFFFFFF
label000008EA:
000008EA 554F subq.w A7, 2
000008EC 42A7 clr.l -[A7]
000008EE 3F2F 000A move.w -[A7], [A7 + 0xA]
000008F2 2F2F 0008 move.l -[A7], [A7 + 0x8]
000008F6 4EBA 0190 jsr [PC + 0x190 /* 00000A88 */]
000008FA 301F move.w D0, [A7]+
000008FC 2006 move.l D0, D6
000008FE C18C exg D0, A4
00000900 3003 move.w D0, D3
00000902 504F addq.w A7, 8
00000904 4CDF 4C78 movem.l D3,D4,D5,D6,A2,A3,A6, [A7]+
00000908 4E75 rts
fn0000090A:
0000090A 225F movea.l A1, [A7]+
0000090C 205F movea.l A0, [A7]+
0000090E A021 syscall GetPtrSize
00000910 2E80 move.l [A7], D0
00000912 6A02 bpl +0x4 /* 00000916 */
00000914 4297 clr.l [A7]
label00000916:
00000916 4ED1 jmp [A1]
fn00000918:
00000918 4E56 FFCE link A6, -0x0032
0000091C 204F movea.l A0, A7
0000091E 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00000924 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000092A 4228 001A clr.b [A0 + 0x1A]
0000092E 4228 001B clr.b [A0 + 0x1B]
00000932 42A8 001C clr.l [A0 + 0x1C]
00000936 701A moveq.l D0, 0x1A
00000938 A060 syscall FSDispatch/HFSDispatch
0000093A 0C40 FFCE cmpi.w D0, 0xFFCE
0000093E 6602 bne +0x4 /* 00000942 */
00000940 A000 syscall Open/PBHOpen/HOpen
label00000942:
00000942 226E 0008 movea.l A1, [A6 + 0x8]
00000946 32A8 0018 move.w [A1], [A0 + 0x18]
0000094A 3D40 0012 move.w [A6 + 0x12], D0
0000094E 4E5E unlink A6
00000950 205F movea.l A0, [A7]+
00000952 4FEF 000A lea.l A7, [A7 + 0xA]
00000956 4ED0 jmp [A0]
fn00000958:
00000958 4E56 FFCE link A6, -0x0032
0000095C 204F movea.l A0, A7
0000095E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000964 A001 syscall Close
00000966 3D40 000A move.w [A6 + 0xA], D0
0000096A 4E5E unlink A6
0000096C 205F movea.l A0, [A7]+
0000096E 548F addq.l A7, 2
00000970 4ED0 jmp [A0]
00000972 51C1 sf D1
00000974 6002 bra +0x4 /* 00000978 */
fn00000976:
00000976 50C1 st D1
label00000978:
00000978 4E56 FFCE link A6, -0x0032
0000097C 204F movea.l A0, A7
0000097E 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00000984 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000098A 226E 000C movea.l A1, [A6 + 0xC]
0000098E 2151 0024 move.l [A0 + 0x24], [A1]
00000992 4268 002C clr.w [A0 + 0x2C]
00000996 42A8 002E clr.l [A0 + 0x2E]
0000099A 4A01 tst.b D1
0000099C 6604 bne +0x6 /* 000009A2 */
0000099E A002 syscall Read
000009A0 6002 bra +0x4 /* 000009A4 */
label000009A2:
000009A2 A003 syscall Write
label000009A4:
000009A4 3D40 0012 move.w [A6 + 0x12], D0
000009A8 226E 000C movea.l A1, [A6 + 0xC]
000009AC 22A8 0028 move.l [A1], [A0 + 0x28]
000009B0 4E5E unlink A6
000009B2 225F movea.l A1, [A7]+
000009B4 4FEF 000A lea.l A7, [A7 + 0xA]
000009B8 4ED1 jmp [A1]
fn000009BA:
000009BA 4E56 FFB0 link A6, -0x0050
000009BE 204F movea.l A0, A7
000009C0 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
000009C6 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
000009CC 4228 001A clr.b [A0 + 0x1A]
000009D0 A008 syscall Create/PBHCreate/HCreate
000009D2 6616 bne +0x18 /* 000009EA */
000009D4 4268 001C clr.w [A0 + 0x1C]
000009D8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000009DA 660E bne +0x10 /* 000009EA */
000009DC 43E8 0020 lea.l A1, [A0 + 0x20]
000009E0 22EE 0008 move.l [A1]+, [A6 + 0x8]
000009E4 22AE 000C move.l [A1], [A6 + 0xC]
000009E8 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label000009EA:
000009EA 3D40 0016 move.w [A6 + 0x16], D0
000009EE 4E5E unlink A6
000009F0 225F movea.l A1, [A7]+
000009F2 4FEF 000E lea.l A7, [A7 + 0xE]
000009F6 4ED1 jmp [A1]
fn000009F8:
000009F8 4E56 FFCE link A6, -0x0032
000009FC 204F movea.l A0, A7
000009FE 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00000A04 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000A0A 4228 001A clr.b [A0 + 0x1A]
00000A0E A009 syscall Delete/PBHDelete/HDelete
00000A10 3D40 000E move.w [A6 + 0xE], D0
00000A14 4E5E unlink A6
00000A16 225F movea.l A1, [A7]+
00000A18 5C8F addq.l A7, 6
00000A1A 4ED1 jmp [A1]
fn00000A1C:
00000A1C 225F movea.l A1, [A7]+
00000A1E 101F move.b D0, [A7]+
00000A20 205F movea.l A0, [A7]+
00000A22 6604 bne +0x6 /* 00000A28 */
00000A24 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00000A26 6002 bra +0x4 /* 00000A2A */
label00000A28:
00000A28 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label00000A2A:
00000A2A 3E80 move.w [A7], D0
00000A2C 4ED1 jmp [A1]
fn00000A2E:
00000A2E 225F movea.l A1, [A7]+
00000A30 101F move.b D0, [A7]+
00000A32 205F movea.l A0, [A7]+
00000A34 6604 bne +0x6 /* 00000A3A */
00000A36 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00000A38 6002 bra +0x4 /* 00000A3C */
label00000A3A:
00000A3A A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00000A3C:
00000A3C 3E80 move.w [A7], D0
00000A3E 4ED1 jmp [A1]
fn00000A40:
00000A40 4E56 FFCC link A6, -0x0034
00000A44 2F07 move.l -[A7], D7
00000A46 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
00000A4C 558F subq.l A7, 2
00000A4E 486E FFCC pea.l [A6 - 0x34]
00000A52 7000 moveq.l D0, 0x00
00000A54 1F00 move.b -[A7], D0
00000A56 4EBA FFD6 jsr [PC - 0x2A /* 00000A2E */]
00000A5A 3E1F move.w D7, [A7]+
00000A5C 206E 000C movea.l A0, [A6 + 0xC]
00000A60 30AE FFE2 move.w [A0], [A6 - 0x1E]
00000A64 206E 0008 movea.l A0, [A6 + 0x8]
00000A68 20AE FFFC move.l [A0], [A6 - 0x4]
00000A6C 3D47 0014 move.w [A6 + 0x14], D7
00000A70 2E2E FFC8 move.l D7, [A6 - 0x38]
00000A74 4E5E unlink A6
00000A76 205F movea.l A0, [A7]+
00000A78 4FEF 000C lea.l A7, [A7 + 0xC]
00000A7C 4ED0 jmp [A0]
00000A7E 8748 4745 pack -[A3], -[A0], 0x4745
00000A82 5456 addq.w [A6], 2
00000A84 4F4C chk.w D7, A4
00000A86 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A88-00000A8C
fn00000A88:
00000A88 4E56 FFCC link A6, -0x0034
// end alternate branch 00000A88-00000A8C
fn00000A88: // (misaligned)
00000A8A FFCC .extension 0xFCC // unimplemented
00000A8C 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
00000A92 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
00000A98 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00000A9E 558F subq.l A7, 2
00000AA0 486E FFCC pea.l [A6 - 0x34]
00000AA4 7000 moveq.l D0, 0x00
00000AA6 1F00 move.b -[A7], D0
00000AA8 4EBA FF72 jsr [PC - 0x8E /* 00000A1C */]
00000AAC 3D5F 0012 move.w [A6 + 0x12], [A7]+
00000AB0 4E5E unlink A6
00000AB2 205F movea.l A0, [A7]+
00000AB4 4FEF 000A lea.l A7, [A7 + 0xA]
00000AB8 4ED0 jmp [A0]
00000ABA 8748 5345 pack -[A3], -[A0], 0x5345
00000ABE 5456 addq.w [A6], 2
00000AC0 4F4C chk.w D7, A4
00000AC2 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00000AC4-00000ACE
fn00000AC4:
00000AC4 202F 0004 move.l D0, [A7 + 0x4]
00000AC8 2F40 0008 move.l [A7 + 0x8], D0
00000ACC 6726 beq +0x28 /* 00000AF4 */
// end alternate branch 00000AC4-00000ACE
fn00000AC4: // (misaligned)
00000AC6 0004 2F40 ori.b D4, 0x40 /* '@' */
00000ACA 0008 6726 ori.b A0, 0x26 /* '&' */
00000ACE 2040 movea.l A0, D0
00000AD0 2248 movea.l A1, A0
00000AD2 1019 move.b D0, [A1]+
00000AD4 671E beq +0x20 /* 00000AF4 */
label00000AD6:
00000AD6 1211 move.b D1, [A1]
00000AD8 12C0 move.b [A1]+, D0
00000ADA 1001 move.b D0, D1
00000ADC 66F8 bne -0x6 /* 00000AD6 */
00000ADE 93C8 sub.l A1, A0
00000AE0 2009 move.l D0, A1
00000AE2 5340 subq.w D0, 1
00000AE4 0C80 0000 00FF cmpi.l D0, 0xFF
00000AEA 6F06 ble +0x8 /* 00000AF2 */
00000AEC 203C 0000 00FF move.l D0, 0xFF
label00000AF2:
00000AF2 1080 move.b [A0], D0
label00000AF4:
00000AF4 225F movea.l A1, [A7]+
00000AF6 584F addq.w A7, 4
00000AF8 4ED1 jmp [A1]
fn00000AFA:
00000AFA 225F movea.l A1, [A7]+
00000AFC 201F move.l D0, [A7]+
00000AFE 2E80 move.l [A7], D0
00000B00 6712 beq +0x14 /* 00000B14 */
00000B02 2040 movea.l A0, D0
00000B04 7000 moveq.l D0, 0x00
00000B06 1010 move.b D0, [A0]
00000B08 6004 bra +0x6 /* 00000B0E */
label00000B0A:
00000B0A 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00000B0E:
00000B0E 51C8 FFFA dbf D0, -0x8 /* 00000B0A */
00000B12 4210 clr.b [A0]
label00000B14:
00000B14 4ED1 jmp [A1]
fn00000B16:
00000B16 594F subq.w A7, 4
00000B18 2F2F 0008 move.l -[A7], [A7 + 0x8]
00000B1C 4EBA FFDC jsr [PC - 0x24 /* 00000AFA */]
00000B20 205F movea.l A0, [A7]+
00000B22 2008 move.l D0, A0
00000B24 4E75 rts
fn00000B26:
00000B26 594F subq.w A7, 4
00000B28 2F2F 0008 move.l -[A7], [A7 + 0x8]
00000B2C 4EBA FF96 jsr [PC - 0x6A /* 00000AC4 */]
00000B30 205F movea.l A0, [A7]+
00000B32 2008 move.l D0, A0
00000B34 4E75 rts
00000B36 0D53 bchg [A3], D6
00000B38 6176 bsr +0x78 /* 00000BB0 */
00000B3A 654D bcs +0x4F /* 00000B89 */
00000B3C 4F44 chk.w D7, D4
00000B3E 2045 movea.l A0, D5
00000B40 5252 addq.w [A2], 1
00000B42 4F52 chk.w D7, [A2]
00000B44 0014 4D41 ori.b [A4], 0x41 /* 'A' */
00000B48 4447 neg.w D7
00000B4A 2052 movea.l A0, [A2]
00000B4C 6573 bcs +0x75 /* 00000BC1 */
00000B4E 6F75 ble +0x77 /* 00000BC5 */
00000B50 7263 moveq.l D1, 0x63
00000B52 6520 bcs +0x22 /* 00000B74 */
00000B54 2841 movea.l A4, D1
00000B56 5050 addq.w [A0], 8
00000B58 4C29 .incomplete